package xmlParsers;

import java.io.File;
import java.util.Calendar;
import java.util.Date;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import org.w3c.dom.Document;
import org.w3c.dom.Element;

public class XmlBuildProveedorC {

	private static XmlBuildProveedorC instancia;

	private DocumentBuilderFactory factory;
	
	private XmlBuildProveedorC(){
		this.factory=DocumentBuilderFactory.newInstance();
		factory.setIgnoringElementContentWhitespace(true);
	}
	
	public static XmlBuildProveedorC getinstancia(){
		if(instancia==null)
			instancia=new XmlBuildProveedorC();
		return instancia;
	}
	
	
	
	public void createProveedorC() {
		try {
			
			DocumentBuilder builder= this.factory.newDocumentBuilder();
			Document doc = builder.newDocument();
			
			
			
				//seteo del root
				Element root = doc.createElement("ProveedorA");
				doc.appendChild(root);
			
				
				
				Date fecha= new Date();
				Calendar calendar= Calendar.getInstance();
				calendar.setTime(fecha);
				int dia=calendar.get(Calendar.DAY_OF_MONTH);
				int mes=calendar.get(Calendar.MONTH);
				int anio=calendar.get(Calendar.YEAR);
				String s=(dia +"/"+mes+"/"+anio);
				
				
				root.setAttribute("fecha",s );
				
				
				Element producto1 = doc.createElement("Producto");
				root.appendChild(producto1);
				
				producto1.setAttribute("unidad", "kilogramo");
				producto1.setAttribute("moneda", "pesos");
				
				Element nombre1= doc.createElement("Nombre");
				nombre1.setTextContent("Frutilla");
				;
				
				Element precio1=doc.createElement("Precio");
				
				precio1.setTextContent("21");
				
				producto1.appendChild(nombre1);
				producto1.appendChild(precio1);
				
				Element descuento1 = doc.createElement("PorcentajeDescuento");
				descuento1.setTextContent("21");
				producto1.appendChild(descuento1);
				
				Element cantidad1= doc.createElement("Aplica_Mas_De");
				cantidad1.setTextContent("12");
				producto1.appendChild(cantidad1);
				
				
				
				//producto numero 2
				
				
				Element producto2 = doc.createElement("Producto");
				root.appendChild(producto2);
				
				producto2.setAttribute("unidad", "kilogramo");
				producto2.setAttribute("moneda", "pesos");
				
				Element nombre2= doc.createElement("Nombre");
				nombre2.setTextContent("Kiwi");
				Element precio2=doc.createElement("Precio");
				
				precio2.setTextContent("5");
				
				producto2.appendChild(nombre2);
				producto2.appendChild(precio2);
				
				Element descuento2 = doc.createElement("PorcentajeDescuento");
				descuento2.setTextContent("12,4");
				producto2.appendChild(descuento2);
				
				Element cantidad2= doc.createElement("Aplica_Mas_De");
				cantidad2.setTextContent("9");
				producto2.appendChild(cantidad2);
				
				
				
				//producto numero 3
				
				
				
				Element producto3 = doc.createElement("Producto");
				root.appendChild(producto3);
				
				producto3.setAttribute("unidad", "por planta");
				producto3.setAttribute("moneda", "pesos");
				
				Element nombre3= doc.createElement("Nombre");
				nombre3.setTextContent("Apio");
				Element precio3=doc.createElement("Precio");
				
				precio3.setTextContent("18");
				
				producto3.appendChild(nombre3);
				producto3.appendChild(precio3);
				
				Element descuento3 = doc.createElement("PorcentajeDescuento");
				descuento3.setTextContent("17");
				producto3.appendChild(descuento3);
				
				Element cantidad3= doc.createElement("Aplica_Mas_De");
				cantidad3.setTextContent("16");
				producto3.appendChild(cantidad3);
				
				
				
				
				
				
				
				//producto numero 4
				
				
				
				Element producto4 = doc.createElement("Producto");
				root.appendChild(producto4);
				
				producto4.setAttribute("unidad", "por kilogramo");
				producto4.setAttribute("moneda", "pesos");
				
				Element nombre4= doc.createElement("Nombre");
				nombre4.setTextContent("Choclo");
				Element precio4=doc.createElement("Precio");
				
				precio4.setTextContent("5");
				
				producto4.appendChild(nombre4);
				producto4.appendChild(precio4);
				
				Element descuento4 = doc.createElement("PorcentajeDescuento");
				descuento4.setTextContent("11");
				producto4.appendChild(descuento4);
				
				Element cantidad4= doc.createElement("Aplica_Mas_De");
				cantidad4.setTextContent("32");
				producto4.appendChild(cantidad4);
				
				
				
				//producto numero 5
				

				Element producto5 = doc.createElement("Producto");
				root.appendChild(producto5);
				
				producto5.setAttribute("unidad", "por docena");
				producto5.setAttribute("moneda", "pesos");
				
				Element nombre5= doc.createElement("Nombre");
				nombre5.setTextContent("Huevo");
				Element precio5=doc.createElement("Precio");
				
				precio5.setTextContent("14");
				
				producto5.appendChild(nombre5);
				producto5.appendChild(precio5);
				
				Element descuento5 = doc.createElement("PorcentajeDescuento");
				descuento5.setTextContent("12");
				producto5.appendChild(descuento5);
				
				Element cantidad5= doc.createElement("Aplica_Mas_De");
				cantidad5.setTextContent("11");
				producto5.appendChild(cantidad5);
				
				
				
				TransformerFactory transformerFactory = TransformerFactory.newInstance();
				Transformer transformer = transformerFactory.newTransformer();
				DOMSource source = new DOMSource(doc);
				StreamResult result = new StreamResult(new File("xmls/proveedorC.xml"));
		        
				transformer.transform(source, result);
		 
			
			
			} catch (Exception e) {
				e.printStackTrace();
		}
	}
	
}
